package cl.cliente;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import ws.EmpresaWS;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;

public class SeleccionarEmpresa extends Activity{

	Spinner selectEmpresa;
	Spinner spinnerLibro;
	Button evaluar;
	Adapter adaptador;
	private EmpresaWS empreWS = new EmpresaWS();
	private String respuesta;
	ArrayList<String> listaempresas;
	ArrayList<String> listalibro;
	ArrayList<String> listidLibro;
	int idLibro =0;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.opcionevaluar);
		Log.i("log-android","ha llegado aqui selecionar empresa--");
		selectEmpresa = (Spinner)findViewById(R.id.spinner1);
		spinnerLibro = (Spinner)findViewById(R.id.spinner2);
		evaluar =(Button)findViewById(R.id.btnevaluar);

		cargarSpinnerEmpresa();
		//cargarSpinnerLibro();

	}


	public void cargarSpinnerEmpresa(){
   

		cargarLista();

		ArrayAdapter<String> adaptador3 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, this.listaempresas);
		adaptador3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		selectEmpresa.setOnItemSelectedListener(new obtenerItemSelecionadoEmpresa());
		selectEmpresa.setAdapter(adaptador3);

	}

	public class obtenerItemSelecionadoEmpresa implements OnItemSelectedListener  {

		public void onItemSelected(AdapterView<?> parent,
				View view, int pos, long id) {

			cargarSpinnerLibro(pos+1);
		}

		public void onNothingSelected(AdapterView parent) {
			// Do nothing.
		}
	}

	public void cargarSpinnerLibro(int idEmpresa){


		cargarListaLibro(idEmpresa);

		ArrayAdapter<String> adaptador2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, this.listalibro);
		adaptador2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerLibro.setOnItemSelectedListener(new obtenerItemSelecionadoLibro());
		//selectEmpresa.setOnItemSelectedListener(new MyOnItemSelectedListener());
		spinnerLibro.setAdapter(adaptador2);

	}
	
	public class obtenerItemSelecionadoLibro implements OnItemSelectedListener  {

		public void onItemSelected(AdapterView<?> parent,
				View view, int pos, long id) {
			idLibro = pos+1;
			Log.i("log-android","ha llegado aqui selecionar libro--"+idLibro);
			//cargarSpinnerLibro(pos+1);
		}

		public void onNothingSelected(AdapterView parent) {
			// Do nothing.
		}
	}



	public void cargarLista(){
		JSONArray jsonArray = null;
		listaempresas = new  ArrayList<String>();
		//listaid = new ArrayList<String>();
		String datosjson = empreWS.findempresas();

		try {
			jsonArray = new JSONArray(datosjson);

			for (int i = 0; i < jsonArray.length(); i++) {


				JSONObject objeto = (JSONObject) jsonArray.get(i);

				this.listaempresas.add(objeto.getString("nombre"));
				//this.listaid.add(objeto.getString("rut"));
			}
		} catch (JSONException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

	}

	public void cargarListaLibro(int idEmpresa){
		JSONArray jsonArray = null;
		listalibro = new  ArrayList<String>();
		listidLibro = new ArrayList<String>();
		//listaid = new ArrayList<String>();li
		String datosjson = empreWS.findlibros(idEmpresa);

		try {
			jsonArray = new JSONArray(datosjson);

			for (int i = 0; i < jsonArray.length(); i++) {


				JSONObject objeto = (JSONObject) jsonArray.get(i);

				this.listalibro.add(objeto.getString("Direcion"));
				this.listidLibro.add(objeto.getString("idlibro"));
				//this.listaid.add(objeto.getString("rut"));
			}
		} catch (JSONException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

	}

	public void ejecutar1(View v){
		//Intent intent = new Intent(getApplicationContext(), DetalleNotasParcialesActivity.class);
		//startActivity(intent);
		//intent.putExtra("codAsignatura", this.codigosAsignaturas.get(position));
		Intent i = new Intent(getApplicationContext(), IngresarEvaluacion.class);
		Log.i("log-android","ha llegado aqui libro a enviar--"+idLibro);
		i.putExtra("codLibro", this.idLibro);
		startActivity(i);
	}



}


